package com.ysu.his.dispensary.mapper;

import com.ysu.his.dto.DrugDto;
import com.ysu.his.entity.drug.Drug;
import com.ysu.his.vo.DrugVo;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;

/**
 * 药品相关数据库操作接口
 */
@Mapper
public interface DrugMapper {
    /**
     * 条件分页查询药品
     * @param drugDto 查询条件
     * @return 药品列表
     */
    List<DrugVo> getDrugByPage(DrugDto drugDto);

    /**
     * 添加药品
     * @param drug 药品信息
     * @return 插入行数
     */
    int insertDrug(Drug drug);

    /**
     * 根据ID查询药品
     * @param id 药品ID
     * @return 药品信息
     */
    Drug getDrugById(Long id);

    /**
     * 修改药品
     * @param drug 药品信息
     * @return 更新行数
     */
    int updateDrug(Drug drug);

    /**
     * 删除药品（逻辑删除）
     * @param drug 药品信息
     * @return 更新行数
     */
    int deleteDrugById(Drug drug);
} 